// $ANTLR 3.4 C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g 2012-05-05 14:00:00

package com.plt.w2w;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class GrammarLexer extends Lexer {
    public static final int EOF=-1;
    public static final int T__57=57;
    public static final int T__58=58;
    public static final int T__59=59;
    public static final int T__60=60;
    public static final int T__61=61;
    public static final int T__62=62;
    public static final int T__63=63;
    public static final int AGE=4;
    public static final int AND=5;
    public static final int ASSIGNMENT_OP=6;
    public static final int CATEGORY=7;
    public static final int COLORT=8;
    public static final int CONDITIONAL_OP=9;
    public static final int CREATET=10;
    public static final int DATE=11;
    public static final int DATET=12;
    public static final int DELIMITER=13;
    public static final int ELSE=14;
    public static final int ENDDATE=15;
    public static final int ENDOFSTMT=16;
    public static final int ENDTIME=17;
    public static final int EVENT=18;
    public static final int EXPR=19;
    public static final int FOREACH=20;
    public static final int GARMENT=21;
    public static final int GENERATEOUTFIT=22;
    public static final int HUMIDITY=23;
    public static final int IDENTIFIER=24;
    public static final int IF=25;
    public static final int INCLUDE=26;
    public static final int INT=27;
    public static final int ITEMT=28;
    public static final int LEFTCURLY=29;
    public static final int LEFTPARAN=30;
    public static final int MAIN=31;
    public static final int MAKERT=32;
    public static final int NUMBER=33;
    public static final int OCCUPATION=34;
    public static final int OR=35;
    public static final int PREFERENCET=36;
    public static final int PRINTT=37;
    public static final int QUOTE=38;
    public static final int READT=39;
    public static final int REJTOK=40;
    public static final int RETTOK=41;
    public static final int RIGHTCURLY=42;
    public static final int RIGHTPARAN=43;
    public static final int SHADET=44;
    public static final int STARTDATE=45;
    public static final int STARTTIME=46;
    public static final int STRING=47;
    public static final int STRINGTOK=48;
    public static final int TEMPERATURE=49;
    public static final int USER=50;
    public static final int USET=51;
    public static final int VOID=52;
    public static final int WARDROBET=53;
    public static final int WEATHER=54;
    public static final int WEIGHT=55;
    public static final int WS=56;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public GrammarLexer() {} 
    public GrammarLexer(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public GrammarLexer(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g"; }

    // $ANTLR start "T__57"
    public final void mT__57() throws RecognitionException {
        try {
            int _type = T__57;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:11:7: ( ' in ' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:11:9: ' in '
            {
            match(" in "); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__57"

    // $ANTLR start "T__58"
    public final void mT__58() throws RecognitionException {
        try {
            int _type = T__58;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:12:7: ( '+' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:12:9: '+'
            {
            match('+'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__58"

    // $ANTLR start "T__59"
    public final void mT__59() throws RecognitionException {
        try {
            int _type = T__59;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:13:7: ( ',' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:13:9: ','
            {
            match(','); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__59"

    // $ANTLR start "T__60"
    public final void mT__60() throws RecognitionException {
        try {
            int _type = T__60;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:14:7: ( '1' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:14:9: '1'
            {
            match('1'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__60"

    // $ANTLR start "T__61"
    public final void mT__61() throws RecognitionException {
        try {
            int _type = T__61;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:15:7: ( '2' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:15:9: '2'
            {
            match('2'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__61"

    // $ANTLR start "T__62"
    public final void mT__62() throws RecognitionException {
        try {
            int _type = T__62;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:16:7: ( '3' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:16:9: '3'
            {
            match('3'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__62"

    // $ANTLR start "T__63"
    public final void mT__63() throws RecognitionException {
        try {
            int _type = T__63;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:17:7: ( 'for each ' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:17:9: 'for each '
            {
            match("for each "); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "T__63"

    // $ANTLR start "EXPR"
    public final void mEXPR() throws RecognitionException {
        try {
            int _type = EXPR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1012:9: ( 'expr' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1012:14: 'expr'
            {
            match("expr"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EXPR"

    // $ANTLR start "DATE"
    public final void mDATE() throws RecognitionException {
        try {
            int _type = DATE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1014:7: ( ( '0' | '1' ) ( '0' .. '9' ) ( '\\/' ) ( '0' .. '3' ) ( '0' .. '9' ) )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1014:10: ( '0' | '1' ) ( '0' .. '9' ) ( '\\/' ) ( '0' .. '3' ) ( '0' .. '9' )
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '1') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1014:31: ( '\\/' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1014:32: '\\/'
            {
            match('/'); 

            }


            if ( (input.LA(1) >= '0' && input.LA(1) <= '3') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DATE"

    // $ANTLR start "CREATET"
    public final void mCREATET() throws RecognitionException {
        try {
            int _type = CREATET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1018:10: ( 'create' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1018:13: 'create'
            {
            match("create"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CREATET"

    // $ANTLR start "ITEMT"
    public final void mITEMT() throws RecognitionException {
        try {
            int _type = ITEMT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1020:8: ( 'item' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1020:11: 'item'
            {
            match("item"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ITEMT"

    // $ANTLR start "CATEGORY"
    public final void mCATEGORY() throws RecognitionException {
        try {
            int _type = CATEGORY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1022:11: ( 'category' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1022:15: 'category'
            {
            match("category"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CATEGORY"

    // $ANTLR start "WEIGHT"
    public final void mWEIGHT() throws RecognitionException {
        try {
            int _type = WEIGHT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1024:9: ( 'weight' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1024:12: 'weight'
            {
            match("weight"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WEIGHT"

    // $ANTLR start "COLORT"
    public final void mCOLORT() throws RecognitionException {
        try {
            int _type = COLORT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1026:9: ( 'color' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1026:12: 'color'
            {
            match("color"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COLORT"

    // $ANTLR start "SHADET"
    public final void mSHADET() throws RecognitionException {
        try {
            int _type = SHADET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1028:9: ( 'shade' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1028:12: 'shade'
            {
            match("shade"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SHADET"

    // $ANTLR start "MAKERT"
    public final void mMAKERT() throws RecognitionException {
        try {
            int _type = MAKERT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1030:9: ( 'maker' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1030:12: 'maker'
            {
            match("maker"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAKERT"

    // $ANTLR start "PREFERENCET"
    public final void mPREFERENCET() throws RecognitionException {
        try {
            int _type = PREFERENCET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1032:14: ( 'preference' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1032:17: 'preference'
            {
            match("preference"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PREFERENCET"

    // $ANTLR start "WARDROBET"
    public final void mWARDROBET() throws RecognitionException {
        try {
            int _type = WARDROBET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1034:12: ( 'wardrobe' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1034:15: 'wardrobe'
            {
            match("wardrobe"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WARDROBET"

    // $ANTLR start "USER"
    public final void mUSER() throws RecognitionException {
        try {
            int _type = USER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1036:7: ( 'user' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1036:10: 'user'
            {
            match("user"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "USER"

    // $ANTLR start "AGE"
    public final void mAGE() throws RecognitionException {
        try {
            int _type = AGE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1038:6: ( 'age' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1038:9: 'age'
            {
            match("age"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AGE"

    // $ANTLR start "OCCUPATION"
    public final void mOCCUPATION() throws RecognitionException {
        try {
            int _type = OCCUPATION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1040:13: ( 'occupation' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1040:16: 'occupation'
            {
            match("occupation"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OCCUPATION"

    // $ANTLR start "USET"
    public final void mUSET() throws RecognitionException {
        try {
            int _type = USET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1042:7: ( 'use' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1042:10: 'use'
            {
            match("use"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "USET"

    // $ANTLR start "IF"
    public final void mIF() throws RecognitionException {
        try {
            int _type = IF;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1044:5: ( 'if' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1044:8: 'if'
            {
            match("if"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IF"

    // $ANTLR start "ELSE"
    public final void mELSE() throws RecognitionException {
        try {
            int _type = ELSE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1046:7: ( 'else' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1046:10: 'else'
            {
            match("else"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ELSE"

    // $ANTLR start "VOID"
    public final void mVOID() throws RecognitionException {
        try {
            int _type = VOID;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1048:7: ( 'void' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1048:10: 'void'
            {
            match("void"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VOID"

    // $ANTLR start "MAIN"
    public final void mMAIN() throws RecognitionException {
        try {
            int _type = MAIN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1050:7: ( 'main' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1050:10: 'main'
            {
            match("main"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "MAIN"

    // $ANTLR start "FOREACH"
    public final void mFOREACH() throws RecognitionException {
        try {
            int _type = FOREACH;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1052:10: ( 'for each' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1052:13: 'for each'
            {
            match("for each"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "FOREACH"

    // $ANTLR start "AND"
    public final void mAND() throws RecognitionException {
        try {
            int _type = AND;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1054:6: ( 'and' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1054:9: 'and'
            {
            match("and"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "AND"

    // $ANTLR start "OR"
    public final void mOR() throws RecognitionException {
        try {
            int _type = OR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1056:5: ( 'or' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1056:8: 'or'
            {
            match("or"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OR"

    // $ANTLR start "PRINTT"
    public final void mPRINTT() throws RecognitionException {
        try {
            int _type = PRINTT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1058:8: ( 'print' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1058:10: 'print'
            {
            match("print"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "PRINTT"

    // $ANTLR start "READT"
    public final void mREADT() throws RecognitionException {
        try {
            int _type = READT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1060:7: ( 'read' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1060:9: 'read'
            {
            match("read"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "READT"

    // $ANTLR start "GENERATEOUTFIT"
    public final void mGENERATEOUTFIT() throws RecognitionException {
        try {
            int _type = GENERATEOUTFIT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1062:17: ( 'generateOutfit' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1062:20: 'generateOutfit'
            {
            match("generateOutfit"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "GENERATEOUTFIT"

    // $ANTLR start "INCLUDE"
    public final void mINCLUDE() throws RecognitionException {
        try {
            int _type = INCLUDE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1064:10: ( 'include' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1064:13: 'include'
            {
            match("include"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INCLUDE"

    // $ANTLR start "REJTOK"
    public final void mREJTOK() throws RecognitionException {
        try {
            int _type = REJTOK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1066:9: ( 'reject' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1066:12: 'reject'
            {
            match("reject"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "REJTOK"

    // $ANTLR start "RETTOK"
    public final void mRETTOK() throws RecognitionException {
        try {
            int _type = RETTOK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1068:9: ( 'return' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1068:12: 'return'
            {
            match("return"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RETTOK"

    // $ANTLR start "DATET"
    public final void mDATET() throws RecognitionException {
        try {
            int _type = DATET;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1070:8: ( 'date' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1070:11: 'date'
            {
            match("date"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DATET"

    // $ANTLR start "ENDDATE"
    public final void mENDDATE() throws RecognitionException {
        try {
            int _type = ENDDATE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1072:10: ( 'endDate' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1072:13: 'endDate'
            {
            match("endDate"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ENDDATE"

    // $ANTLR start "ENDTIME"
    public final void mENDTIME() throws RecognitionException {
        try {
            int _type = ENDTIME;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1074:10: ( 'endTime' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1074:13: 'endTime'
            {
            match("endTime"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ENDTIME"

    // $ANTLR start "EVENT"
    public final void mEVENT() throws RecognitionException {
        try {
            int _type = EVENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1076:8: ( 'event' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1076:11: 'event'
            {
            match("event"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "EVENT"

    // $ANTLR start "GARMENT"
    public final void mGARMENT() throws RecognitionException {
        try {
            int _type = GARMENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1078:10: ( 'garment' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1078:13: 'garment'
            {
            match("garment"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "GARMENT"

    // $ANTLR start "HUMIDITY"
    public final void mHUMIDITY() throws RecognitionException {
        try {
            int _type = HUMIDITY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1080:11: ( 'humidity' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1080:14: 'humidity'
            {
            match("humidity"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "HUMIDITY"

    // $ANTLR start "INT"
    public final void mINT() throws RecognitionException {
        try {
            int _type = INT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1082:6: ( 'int' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1082:9: 'int'
            {
            match("int"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INT"

    // $ANTLR start "STARTDATE"
    public final void mSTARTDATE() throws RecognitionException {
        try {
            int _type = STARTDATE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1084:12: ( 'startDate' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1084:15: 'startDate'
            {
            match("startDate"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "STARTDATE"

    // $ANTLR start "STARTTIME"
    public final void mSTARTTIME() throws RecognitionException {
        try {
            int _type = STARTTIME;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1086:12: ( 'startTime' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1086:15: 'startTime'
            {
            match("startTime"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "STARTTIME"

    // $ANTLR start "STRING"
    public final void mSTRING() throws RecognitionException {
        try {
            int _type = STRING;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1088:9: ( 'string' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1088:12: 'string'
            {
            match("string"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "STRING"

    // $ANTLR start "TEMPERATURE"
    public final void mTEMPERATURE() throws RecognitionException {
        try {
            int _type = TEMPERATURE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1090:14: ( 'temperature' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1090:17: 'temperature'
            {
            match("temperature"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "TEMPERATURE"

    // $ANTLR start "WEATHER"
    public final void mWEATHER() throws RecognitionException {
        try {
            int _type = WEATHER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1094:10: ( 'weather' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1094:13: 'weather'
            {
            match("weather"); 



            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WEATHER"

    // $ANTLR start "LEFTPARAN"
    public final void mLEFTPARAN() throws RecognitionException {
        try {
            int _type = LEFTPARAN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1096:12: ( '(' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1096:15: '('
            {
            match('('); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LEFTPARAN"

    // $ANTLR start "RIGHTPARAN"
    public final void mRIGHTPARAN() throws RecognitionException {
        try {
            int _type = RIGHTPARAN;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1098:13: ( ')' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1098:16: ')'
            {
            match(')'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RIGHTPARAN"

    // $ANTLR start "LEFTCURLY"
    public final void mLEFTCURLY() throws RecognitionException {
        try {
            int _type = LEFTCURLY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1100:12: ( '{' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1100:15: '{'
            {
            match('{'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LEFTCURLY"

    // $ANTLR start "RIGHTCURLY"
    public final void mRIGHTCURLY() throws RecognitionException {
        try {
            int _type = RIGHTCURLY;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1102:13: ( '}' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1102:16: '}'
            {
            match('}'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "RIGHTCURLY"

    // $ANTLR start "ASSIGNMENT_OP"
    public final void mASSIGNMENT_OP() throws RecognitionException {
        try {
            int _type = ASSIGNMENT_OP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1104:16: ( '=' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1104:19: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ASSIGNMENT_OP"

    // $ANTLR start "CONDITIONAL_OP"
    public final void mCONDITIONAL_OP() throws RecognitionException {
        try {
            int _type = CONDITIONAL_OP;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1106:17: ( ( '==' | '!=' | '<' | '>' | '<=' | '>=' ) )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1106:20: ( '==' | '!=' | '<' | '>' | '<=' | '>=' )
            {
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1106:20: ( '==' | '!=' | '<' | '>' | '<=' | '>=' )
            int alt1=6;
            switch ( input.LA(1) ) {
            case '=':
                {
                alt1=1;
                }
                break;
            case '!':
                {
                alt1=2;
                }
                break;
            case '<':
                {
                int LA1_3 = input.LA(2);

                if ( (LA1_3=='=') ) {
                    alt1=5;
                }
                else {
                    alt1=3;
                }
                }
                break;
            case '>':
                {
                int LA1_4 = input.LA(2);

                if ( (LA1_4=='=') ) {
                    alt1=6;
                }
                else {
                    alt1=4;
                }
                }
                break;
            default:
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }

            switch (alt1) {
                case 1 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1106:22: '=='
                    {
                    match("=="); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1106:29: '!='
                    {
                    match("!="); 



                    }
                    break;
                case 3 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1106:36: '<'
                    {
                    match('<'); 

                    }
                    break;
                case 4 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1106:42: '>'
                    {
                    match('>'); 

                    }
                    break;
                case 5 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1106:48: '<='
                    {
                    match("<="); 



                    }
                    break;
                case 6 :
                    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1106:55: '>='
                    {
                    match(">="); 



                    }
                    break;

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CONDITIONAL_OP"

    // $ANTLR start "IDENTIFIER"
    public final void mIDENTIFIER() throws RecognitionException {
        try {
            int _type = IDENTIFIER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1108:13: ( ( 'a' .. 'z' | 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )* )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1108:16: ( 'a' .. 'z' | 'A' .. 'Z' ) ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )*
            {
            if ( (input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1108:36: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0 >= '0' && LA2_0 <= '9')||(LA2_0 >= 'A' && LA2_0 <= 'Z')||(LA2_0 >= 'a' && LA2_0 <= 'z')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||(input.LA(1) >= 'A' && input.LA(1) <= 'Z')||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENTIFIER"

    // $ANTLR start "NUMBER"
    public final void mNUMBER() throws RecognitionException {
        try {
            int _type = NUMBER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1110:9: ( ( '0' .. '9' )+ )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1110:12: ( '0' .. '9' )+
            {
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1110:12: ( '0' .. '9' )+
            int cnt3=0;
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0 >= '0' && LA3_0 <= '9')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt3 >= 1 ) break loop3;
                        EarlyExitException eee =
                            new EarlyExitException(3, input);
                        throw eee;
                }
                cnt3++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMBER"

    // $ANTLR start "QUOTE"
    public final void mQUOTE() throws RecognitionException {
        try {
            int _type = QUOTE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1112:7: ( '\\\"' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1112:9: '\\\"'
            {
            match('\"'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "QUOTE"

    // $ANTLR start "ENDOFSTMT"
    public final void mENDOFSTMT() throws RecognitionException {
        try {
            int _type = ENDOFSTMT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1114:12: ( ';' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1114:15: ';'
            {
            match(';'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ENDOFSTMT"

    // $ANTLR start "STRINGTOK"
    public final void mSTRINGTOK() throws RecognitionException {
        try {
            int _type = STRINGTOK;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1116:11: ( QUOTE ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '\\|' | '\\?' | '\\.' | '=' | '\\+' | '\\{' | '\\}' | '\\[' | ']' | '@' | '#' | '\\$' | '%' | '\\^' | '&' | '\\*' | '\\(' | '\\)' | '<' | '>' | ',' | '\\\\' | '/' | '-' | '_' | '!' )+ QUOTE )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1116:13: QUOTE ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '\\|' | '\\?' | '\\.' | '=' | '\\+' | '\\{' | '\\}' | '\\[' | ']' | '@' | '#' | '\\$' | '%' | '\\^' | '&' | '\\*' | '\\(' | '\\)' | '<' | '>' | ',' | '\\\\' | '/' | '-' | '_' | '!' )+ QUOTE
            {
            mQUOTE(); 


            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1116:19: ( 'a' .. 'z' | 'A' .. 'Z' | '0' .. '9' | '\\|' | '\\?' | '\\.' | '=' | '\\+' | '\\{' | '\\}' | '\\[' | ']' | '@' | '#' | '\\$' | '%' | '\\^' | '&' | '\\*' | '\\(' | '\\)' | '<' | '>' | ',' | '\\\\' | '/' | '-' | '_' | '!' )+
            int cnt4=0;
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0=='!'||(LA4_0 >= '#' && LA4_0 <= '&')||(LA4_0 >= '(' && LA4_0 <= '9')||(LA4_0 >= '<' && LA4_0 <= '_')||(LA4_0 >= 'a' && LA4_0 <= '}')) ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:
            	    {
            	    if ( input.LA(1)=='!'||(input.LA(1) >= '#' && input.LA(1) <= '&')||(input.LA(1) >= '(' && input.LA(1) <= '9')||(input.LA(1) >= '<' && input.LA(1) <= '_')||(input.LA(1) >= 'a' && input.LA(1) <= '}') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt4 >= 1 ) break loop4;
                        EarlyExitException eee =
                            new EarlyExitException(4, input);
                        throw eee;
                }
                cnt4++;
            } while (true);


            mQUOTE(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "STRINGTOK"

    // $ANTLR start "DELIMITER"
    public final void mDELIMITER() throws RecognitionException {
        try {
            int _type = DELIMITER;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1118:12: ( '.' )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1118:15: '.'
            {
            match('.'); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DELIMITER"

    // $ANTLR start "WS"
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1120:4: ( ( ' ' | '\\t' | '\\n' | '\\r' | '\\f ' )+ )
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1120:6: ( ' ' | '\\t' | '\\n' | '\\r' | '\\f ' )+
            {
            // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1120:6: ( ' ' | '\\t' | '\\n' | '\\r' | '\\f ' )+
            int cnt5=0;
            loop5:
            do {
                int alt5=6;
                switch ( input.LA(1) ) {
                case ' ':
                    {
                    alt5=1;
                    }
                    break;
                case '\t':
                    {
                    alt5=2;
                    }
                    break;
                case '\n':
                    {
                    alt5=3;
                    }
                    break;
                case '\r':
                    {
                    alt5=4;
                    }
                    break;
                case '\f':
                    {
                    alt5=5;
                    }
                    break;

                }

                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1120:7: ' '
            	    {
            	    match(' '); 

            	    }
            	    break;
            	case 2 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1120:13: '\\t'
            	    {
            	    match('\t'); 

            	    }
            	    break;
            	case 3 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1120:20: '\\n'
            	    {
            	    match('\n'); 

            	    }
            	    break;
            	case 4 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1120:27: '\\r'
            	    {
            	    match('\r'); 

            	    }
            	    break;
            	case 5 :
            	    // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1120:34: '\\f '
            	    {
            	    match("\f "); 



            	    }
            	    break;

            	default :
            	    if ( cnt5 >= 1 ) break loop5;
                        EarlyExitException eee =
                            new EarlyExitException(5, input);
                        throw eee;
                }
                cnt5++;
            } while (true);


            _channel=HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "WS"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:8: ( T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | EXPR | DATE | CREATET | ITEMT | CATEGORY | WEIGHT | COLORT | SHADET | MAKERT | PREFERENCET | WARDROBET | USER | AGE | OCCUPATION | USET | IF | ELSE | VOID | MAIN | FOREACH | AND | OR | PRINTT | READT | GENERATEOUTFIT | INCLUDE | REJTOK | RETTOK | DATET | ENDDATE | ENDTIME | EVENT | GARMENT | HUMIDITY | INT | STARTDATE | STARTTIME | STRING | TEMPERATURE | WEATHER | LEFTPARAN | RIGHTPARAN | LEFTCURLY | RIGHTCURLY | ASSIGNMENT_OP | CONDITIONAL_OP | IDENTIFIER | NUMBER | QUOTE | ENDOFSTMT | STRINGTOK | DELIMITER | WS )
        int alt6=60;
        alt6 = dfa6.predict(input);
        switch (alt6) {
            case 1 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:10: T__57
                {
                mT__57(); 


                }
                break;
            case 2 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:16: T__58
                {
                mT__58(); 


                }
                break;
            case 3 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:22: T__59
                {
                mT__59(); 


                }
                break;
            case 4 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:28: T__60
                {
                mT__60(); 


                }
                break;
            case 5 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:34: T__61
                {
                mT__61(); 


                }
                break;
            case 6 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:40: T__62
                {
                mT__62(); 


                }
                break;
            case 7 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:46: T__63
                {
                mT__63(); 


                }
                break;
            case 8 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:52: EXPR
                {
                mEXPR(); 


                }
                break;
            case 9 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:57: DATE
                {
                mDATE(); 


                }
                break;
            case 10 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:62: CREATET
                {
                mCREATET(); 


                }
                break;
            case 11 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:70: ITEMT
                {
                mITEMT(); 


                }
                break;
            case 12 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:76: CATEGORY
                {
                mCATEGORY(); 


                }
                break;
            case 13 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:85: WEIGHT
                {
                mWEIGHT(); 


                }
                break;
            case 14 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:92: COLORT
                {
                mCOLORT(); 


                }
                break;
            case 15 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:99: SHADET
                {
                mSHADET(); 


                }
                break;
            case 16 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:106: MAKERT
                {
                mMAKERT(); 


                }
                break;
            case 17 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:113: PREFERENCET
                {
                mPREFERENCET(); 


                }
                break;
            case 18 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:125: WARDROBET
                {
                mWARDROBET(); 


                }
                break;
            case 19 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:135: USER
                {
                mUSER(); 


                }
                break;
            case 20 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:140: AGE
                {
                mAGE(); 


                }
                break;
            case 21 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:144: OCCUPATION
                {
                mOCCUPATION(); 


                }
                break;
            case 22 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:155: USET
                {
                mUSET(); 


                }
                break;
            case 23 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:160: IF
                {
                mIF(); 


                }
                break;
            case 24 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:163: ELSE
                {
                mELSE(); 


                }
                break;
            case 25 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:168: VOID
                {
                mVOID(); 


                }
                break;
            case 26 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:173: MAIN
                {
                mMAIN(); 


                }
                break;
            case 27 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:178: FOREACH
                {
                mFOREACH(); 


                }
                break;
            case 28 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:186: AND
                {
                mAND(); 


                }
                break;
            case 29 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:190: OR
                {
                mOR(); 


                }
                break;
            case 30 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:193: PRINTT
                {
                mPRINTT(); 


                }
                break;
            case 31 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:200: READT
                {
                mREADT(); 


                }
                break;
            case 32 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:206: GENERATEOUTFIT
                {
                mGENERATEOUTFIT(); 


                }
                break;
            case 33 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:221: INCLUDE
                {
                mINCLUDE(); 


                }
                break;
            case 34 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:229: REJTOK
                {
                mREJTOK(); 


                }
                break;
            case 35 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:236: RETTOK
                {
                mRETTOK(); 


                }
                break;
            case 36 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:243: DATET
                {
                mDATET(); 


                }
                break;
            case 37 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:249: ENDDATE
                {
                mENDDATE(); 


                }
                break;
            case 38 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:257: ENDTIME
                {
                mENDTIME(); 


                }
                break;
            case 39 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:265: EVENT
                {
                mEVENT(); 


                }
                break;
            case 40 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:271: GARMENT
                {
                mGARMENT(); 


                }
                break;
            case 41 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:279: HUMIDITY
                {
                mHUMIDITY(); 


                }
                break;
            case 42 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:288: INT
                {
                mINT(); 


                }
                break;
            case 43 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:292: STARTDATE
                {
                mSTARTDATE(); 


                }
                break;
            case 44 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:302: STARTTIME
                {
                mSTARTTIME(); 


                }
                break;
            case 45 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:312: STRING
                {
                mSTRING(); 


                }
                break;
            case 46 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:319: TEMPERATURE
                {
                mTEMPERATURE(); 


                }
                break;
            case 47 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:331: WEATHER
                {
                mWEATHER(); 


                }
                break;
            case 48 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:339: LEFTPARAN
                {
                mLEFTPARAN(); 


                }
                break;
            case 49 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:349: RIGHTPARAN
                {
                mRIGHTPARAN(); 


                }
                break;
            case 50 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:360: LEFTCURLY
                {
                mLEFTCURLY(); 


                }
                break;
            case 51 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:370: RIGHTCURLY
                {
                mRIGHTCURLY(); 


                }
                break;
            case 52 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:381: ASSIGNMENT_OP
                {
                mASSIGNMENT_OP(); 


                }
                break;
            case 53 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:395: CONDITIONAL_OP
                {
                mCONDITIONAL_OP(); 


                }
                break;
            case 54 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:410: IDENTIFIER
                {
                mIDENTIFIER(); 


                }
                break;
            case 55 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:421: NUMBER
                {
                mNUMBER(); 


                }
                break;
            case 56 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:428: QUOTE
                {
                mQUOTE(); 


                }
                break;
            case 57 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:434: ENDOFSTMT
                {
                mENDOFSTMT(); 


                }
                break;
            case 58 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:444: STRINGTOK
                {
                mSTRINGTOK(); 


                }
                break;
            case 59 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:454: DELIMITER
                {
                mDELIMITER(); 


                }
                break;
            case 60 :
                // C:\\Users\\Kunal\\PLT\\PLT-W2W\\src\\com\\plt\\w2w\\Grammar.g:1:464: WS
                {
                mWS(); 


                }
                break;

        }

    }


    protected DFA6 dfa6 = new DFA6(this);
    static final String DFA6_eotS =
        "\1\uffff\1\44\2\uffff\1\47\1\50\1\51\2\37\1\40\17\37\4\uffff\1\107"+
        "\3\uffff\1\110\4\uffff\1\40\3\uffff\11\37\1\124\13\37\1\145\7\37"+
        "\4\uffff\11\37\1\uffff\1\37\1\172\12\37\1\u0086\1\u0087\1\u0088"+
        "\1\37\1\uffff\11\37\1\uffff\1\u0094\1\u0095\6\37\1\u009c\1\37\1"+
        "\uffff\7\37\1\u00a5\2\37\1\u00a8\3\uffff\1\37\1\u00aa\1\u00ab\4"+
        "\37\1\u00b0\2\37\3\uffff\2\37\1\u00b6\2\37\1\u00b9\1\uffff\4\37"+
        "\1\u00be\2\37\1\u00c2\1\uffff\1\37\1\u00c4\1\uffff\1\37\2\uffff"+
        "\4\37\1\uffff\2\37\1\uffff\2\37\1\uffff\1\u00cf\1\37\1\uffff\1\37"+
        "\1\u00d2\2\37\1\uffff\2\37\1\u00d7\1\uffff\1\37\1\uffff\1\37\1\u00da"+
        "\1\u00db\4\37\1\uffff\1\u00e1\1\u00e2\1\uffff\1\37\1\u00e4\1\uffff"+
        "\1\u00e5\3\37\1\uffff\2\37\2\uffff\1\37\1\u00ec\2\37\1\u00f0\2\uffff"+
        "\1\u00f1\2\uffff\1\u00f2\5\37\1\uffff\1\u00f8\1\37\4\uffff\1\u00fa"+
        "\1\u00fb\3\37\1\uffff\1\37\2\uffff\1\u0100\1\u0101\2\37\2\uffff"+
        "\1\37\1\u0105\1\37\1\uffff\1\37\1\u0108\1\uffff";
    static final String DFA6_eofS =
        "\u0109\uffff";
    static final String DFA6_minS =
        "\1\11\1\151\2\uffff\3\60\1\157\1\154\1\60\1\141\1\146\1\141\1\150"+
        "\1\141\1\162\1\163\1\147\1\143\1\157\1\145\2\141\1\165\1\145\4\uffff"+
        "\1\75\3\uffff\1\41\4\uffff\1\57\3\uffff\1\162\1\160\1\163\1\144"+
        "\2\145\1\164\1\154\1\145\1\60\1\143\1\141\1\162\2\141\1\151\3\145"+
        "\1\144\1\143\1\60\1\151\1\141\1\156\1\162\1\164\2\155\4\uffff\1"+
        "\40\1\162\1\145\1\104\1\156\1\141\1\145\1\157\1\155\1\uffff\1\154"+
        "\1\60\1\147\1\164\2\144\1\162\1\151\1\145\1\156\1\146\1\156\3\60"+
        "\1\165\1\uffff\2\144\1\145\1\165\1\145\1\155\1\145\1\151\1\160\1"+
        "\145\2\60\1\141\1\151\2\164\1\147\1\162\1\60\1\165\1\uffff\2\150"+
        "\1\162\1\145\1\164\1\156\1\162\1\60\1\145\1\164\1\60\3\uffff\1\160"+
        "\2\60\1\143\2\162\1\145\1\60\1\144\1\145\1\141\2\uffff\1\164\1\155"+
        "\1\60\1\145\1\157\1\60\1\uffff\1\144\1\164\1\145\1\157\1\60\1\104"+
        "\1\147\1\60\1\uffff\1\162\1\60\1\uffff\1\141\2\uffff\1\164\1\156"+
        "\1\141\1\156\1\uffff\1\151\1\162\1\143\2\145\1\uffff\1\60\1\162"+
        "\1\uffff\1\145\1\60\1\162\1\142\1\uffff\1\141\1\151\1\60\1\uffff"+
        "\1\145\1\uffff\1\164\2\60\3\164\1\141\1\150\2\60\1\uffff\1\171\1"+
        "\60\1\uffff\1\60\1\145\1\164\1\155\1\uffff\1\156\1\151\2\uffff\1"+
        "\145\1\60\1\171\1\164\1\40\2\uffff\1\60\2\uffff\1\60\2\145\1\143"+
        "\1\157\1\117\1\uffff\1\60\1\165\4\uffff\2\60\1\145\1\156\1\165\1"+
        "\uffff\1\162\2\uffff\2\60\1\164\1\145\2\uffff\1\146\1\60\1\151\1"+
        "\uffff\1\164\1\60\1\uffff";
    static final String DFA6_maxS =
        "\1\175\1\151\2\uffff\3\71\1\157\1\170\1\71\1\162\1\164\1\145\1\164"+
        "\1\141\1\162\1\163\1\156\1\162\1\157\2\145\1\141\1\165\1\145\4\uffff"+
        "\1\75\3\uffff\1\175\4\uffff\1\57\3\uffff\1\162\1\160\1\163\1\144"+
        "\2\145\1\164\1\154\1\145\1\172\1\164\1\151\1\162\1\141\1\162\1\153"+
        "\1\151\2\145\1\144\1\143\1\172\1\151\1\164\1\156\1\162\1\164\2\155"+
        "\4\uffff\1\40\1\162\1\145\1\124\1\156\1\141\1\145\1\157\1\155\1"+
        "\uffff\1\154\1\172\1\147\1\164\2\144\1\162\1\151\1\145\1\156\1\146"+
        "\1\156\3\172\1\165\1\uffff\2\144\1\145\1\165\1\145\1\155\1\145\1"+
        "\151\1\160\1\145\2\172\1\141\1\151\2\164\1\147\1\162\1\172\1\165"+
        "\1\uffff\2\150\1\162\1\145\1\164\1\156\1\162\1\172\1\145\1\164\1"+
        "\172\3\uffff\1\160\2\172\1\143\2\162\1\145\1\172\1\144\1\145\1\141"+
        "\2\uffff\1\164\1\155\1\172\1\145\1\157\1\172\1\uffff\1\144\1\164"+
        "\1\145\1\157\1\172\1\124\1\147\1\172\1\uffff\1\162\1\172\1\uffff"+
        "\1\141\2\uffff\1\164\1\156\1\141\1\156\1\uffff\1\151\1\162\1\143"+
        "\2\145\1\uffff\1\172\1\162\1\uffff\1\145\1\172\1\162\1\142\1\uffff"+
        "\1\141\1\151\1\172\1\uffff\1\145\1\uffff\1\164\2\172\3\164\1\141"+
        "\1\150\2\172\1\uffff\1\171\1\172\1\uffff\1\172\1\145\1\164\1\155"+
        "\1\uffff\1\156\1\151\2\uffff\1\145\1\172\1\171\1\164\1\40\2\uffff"+
        "\1\172\2\uffff\1\172\2\145\1\143\1\157\1\117\1\uffff\1\172\1\165"+
        "\4\uffff\2\172\1\145\1\156\1\165\1\uffff\1\162\2\uffff\2\172\1\164"+
        "\1\145\2\uffff\1\146\1\172\1\151\1\uffff\1\164\1\172\1\uffff";
    static final String DFA6_acceptS =
        "\2\uffff\1\2\1\3\25\uffff\1\60\1\61\1\62\1\63\1\uffff\1\65\1\66"+
        "\1\67\1\uffff\1\71\1\73\1\74\1\1\1\uffff\1\4\1\5\1\6\35\uffff\1"+
        "\64\1\70\1\72\1\11\11\uffff\1\27\20\uffff\1\35\24\uffff\1\52\13"+
        "\uffff\1\26\1\24\1\34\13\uffff\1\10\1\30\6\uffff\1\13\10\uffff\1"+
        "\32\2\uffff\1\23\1\uffff\1\31\1\37\4\uffff\1\44\5\uffff\1\47\2\uffff"+
        "\1\16\4\uffff\1\17\3\uffff\1\20\1\uffff\1\36\12\uffff\1\12\2\uffff"+
        "\1\15\4\uffff\1\55\2\uffff\1\42\1\43\5\uffff\1\45\1\46\1\uffff\1"+
        "\41\1\57\6\uffff\1\50\2\uffff\1\7\1\33\1\14\1\22\5\uffff\1\51\1"+
        "\uffff\1\53\1\54\4\uffff\1\21\1\25\3\uffff\1\56\2\uffff\1\40";
    static final String DFA6_specialS =
        "\u0109\uffff}>";
    static final String[] DFA6_transitionS = {
            "\2\44\1\uffff\2\44\22\uffff\1\1\1\36\1\41\5\uffff\1\31\1\32"+
            "\1\uffff\1\2\1\3\1\uffff\1\43\1\uffff\1\11\1\4\1\5\1\6\6\40"+
            "\1\uffff\1\42\1\36\1\35\1\36\2\uffff\32\37\6\uffff\1\21\1\37"+
            "\1\12\1\26\1\10\1\7\1\25\1\27\1\13\3\37\1\16\1\37\1\22\1\17"+
            "\1\37\1\24\1\15\1\30\1\20\1\23\1\14\3\37\1\33\1\uffff\1\34",
            "\1\45",
            "",
            "",
            "\12\46",
            "\12\40",
            "\12\40",
            "\1\52",
            "\1\54\1\uffff\1\55\7\uffff\1\56\1\uffff\1\53",
            "\12\46",
            "\1\60\15\uffff\1\61\2\uffff\1\57",
            "\1\63\7\uffff\1\64\5\uffff\1\62",
            "\1\66\3\uffff\1\65",
            "\1\67\13\uffff\1\70",
            "\1\71",
            "\1\72",
            "\1\73",
            "\1\74\6\uffff\1\75",
            "\1\76\16\uffff\1\77",
            "\1\100",
            "\1\101",
            "\1\103\3\uffff\1\102",
            "\1\104",
            "\1\105",
            "\1\106",
            "",
            "",
            "",
            "",
            "\1\36",
            "",
            "",
            "",
            "\1\111\1\uffff\4\111\1\uffff\22\111\2\uffff\44\111\1\uffff"+
            "\35\111",
            "",
            "",
            "",
            "",
            "\1\112",
            "",
            "",
            "",
            "\1\113",
            "\1\114",
            "\1\115",
            "\1\116",
            "\1\117",
            "\1\120",
            "\1\121",
            "\1\122",
            "\1\123",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\125\20\uffff\1\126",
            "\1\130\7\uffff\1\127",
            "\1\131",
            "\1\132",
            "\1\133\20\uffff\1\134",
            "\1\136\1\uffff\1\135",
            "\1\137\3\uffff\1\140",
            "\1\141",
            "\1\142",
            "\1\143",
            "\1\144",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\146",
            "\1\147\10\uffff\1\150\11\uffff\1\151",
            "\1\152",
            "\1\153",
            "\1\154",
            "\1\155",
            "\1\156",
            "",
            "",
            "",
            "",
            "\1\157",
            "\1\160",
            "\1\161",
            "\1\162\17\uffff\1\163",
            "\1\164",
            "\1\165",
            "\1\166",
            "\1\167",
            "\1\170",
            "",
            "\1\171",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\173",
            "\1\174",
            "\1\175",
            "\1\176",
            "\1\177",
            "\1\u0080",
            "\1\u0081",
            "\1\u0082",
            "\1\u0083",
            "\1\u0084",
            "\12\37\7\uffff\32\37\6\uffff\21\37\1\u0085\10\37",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u0089",
            "",
            "\1\u008a",
            "\1\u008b",
            "\1\u008c",
            "\1\u008d",
            "\1\u008e",
            "\1\u008f",
            "\1\u0090",
            "\1\u0091",
            "\1\u0092",
            "\1\u0093",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u0096",
            "\1\u0097",
            "\1\u0098",
            "\1\u0099",
            "\1\u009a",
            "\1\u009b",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u009d",
            "",
            "\1\u009e",
            "\1\u009f",
            "\1\u00a0",
            "\1\u00a1",
            "\1\u00a2",
            "\1\u00a3",
            "\1\u00a4",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00a6",
            "\1\u00a7",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "",
            "",
            "",
            "\1\u00a9",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00ac",
            "\1\u00ad",
            "\1\u00ae",
            "\1\u00af",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00b1",
            "\1\u00b2",
            "\1\u00b3",
            "",
            "",
            "\1\u00b4",
            "\1\u00b5",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00b7",
            "\1\u00b8",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "",
            "\1\u00ba",
            "\1\u00bb",
            "\1\u00bc",
            "\1\u00bd",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00bf\17\uffff\1\u00c0",
            "\1\u00c1",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "",
            "\1\u00c3",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "",
            "\1\u00c5",
            "",
            "",
            "\1\u00c6",
            "\1\u00c7",
            "\1\u00c8",
            "\1\u00c9",
            "",
            "\1\u00ca",
            "\1\u00cb",
            "\1\u00cc",
            "\1\u00cd",
            "\1\u00ce",
            "",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00d0",
            "",
            "\1\u00d1",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00d3",
            "\1\u00d4",
            "",
            "\1\u00d5",
            "\1\u00d6",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "",
            "\1\u00d8",
            "",
            "\1\u00d9",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00dc",
            "\1\u00dd",
            "\1\u00de",
            "\1\u00df",
            "\1\u00e0",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "",
            "\1\u00e3",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00e6",
            "\1\u00e7",
            "\1\u00e8",
            "",
            "\1\u00e9",
            "\1\u00ea",
            "",
            "",
            "\1\u00eb",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00ed",
            "\1\u00ee",
            "\1\u00ef",
            "",
            "",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "",
            "",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00f3",
            "\1\u00f4",
            "\1\u00f5",
            "\1\u00f6",
            "\1\u00f7",
            "",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00f9",
            "",
            "",
            "",
            "",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u00fc",
            "\1\u00fd",
            "\1\u00fe",
            "",
            "\1\u00ff",
            "",
            "",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u0102",
            "\1\u0103",
            "",
            "",
            "\1\u0104",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            "\1\u0106",
            "",
            "\1\u0107",
            "\12\37\7\uffff\32\37\6\uffff\32\37",
            ""
    };

    static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
    static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
    static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
    static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
    static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
    static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
    static final short[][] DFA6_transition;

    static {
        int numStates = DFA6_transitionS.length;
        DFA6_transition = new short[numStates][];
        for (int i=0; i<numStates; i++) {
            DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]);
        }
    }

    class DFA6 extends DFA {

        public DFA6(BaseRecognizer recognizer) {
            this.recognizer = recognizer;
            this.decisionNumber = 6;
            this.eot = DFA6_eot;
            this.eof = DFA6_eof;
            this.min = DFA6_min;
            this.max = DFA6_max;
            this.accept = DFA6_accept;
            this.special = DFA6_special;
            this.transition = DFA6_transition;
        }
        public String getDescription() {
            return "1:1: Tokens : ( T__57 | T__58 | T__59 | T__60 | T__61 | T__62 | T__63 | EXPR | DATE | CREATET | ITEMT | CATEGORY | WEIGHT | COLORT | SHADET | MAKERT | PREFERENCET | WARDROBET | USER | AGE | OCCUPATION | USET | IF | ELSE | VOID | MAIN | FOREACH | AND | OR | PRINTT | READT | GENERATEOUTFIT | INCLUDE | REJTOK | RETTOK | DATET | ENDDATE | ENDTIME | EVENT | GARMENT | HUMIDITY | INT | STARTDATE | STARTTIME | STRING | TEMPERATURE | WEATHER | LEFTPARAN | RIGHTPARAN | LEFTCURLY | RIGHTCURLY | ASSIGNMENT_OP | CONDITIONAL_OP | IDENTIFIER | NUMBER | QUOTE | ENDOFSTMT | STRINGTOK | DELIMITER | WS );";
        }
    }
 

}